// 防止处理多次点击
function noMultipleClicks(methods, info) { // methods是需要点击后需要执行的函数， info是点击需要传的参数
	let that = this;
	if (that.noClick) { // 第一次点击
		that.noClick = false;
		if (info && info !== '') { // info是执行函数需要传的参数
			methods(info);
		} else {
			methods();
		}
		setTimeout(() => {
			that.noClick = true;
		}, 2000)
	} else { // 这里是重复点击的判断
		uni.showToast({
			title: '点击太快了！请2s后重试'
		})
		setTimeout(v => {
			that.noClick = true;
		},2000);
	}
}
// -节流
function throttle(fn, wait) {
	let delay = wait || 500
	let timer = null
	return function() {
		if (timer) {
			console.log('拦截');
			return
		}
		timer = setTimeout(v => {
			console.log('发送');
			fn.apply(this, arguments)
			timer = null
		}, delay)
	}
}
//导出
export default {
	noMultipleClicks, //禁止多次点击
	throttle
}
